package com.agua.enturno.vista.dto.assemblers;

import com.agua.enturno.excepciones.ExcepcionDeReglaDelNegocio;
import com.agua.enturno.modelo.roles.Usuario;
import com.agua.enturno.vista.dto.UsuarioDeSessionDTO;

public class UsuarioDeSessionAssembler extends NullAwareSimpleAssembler<Usuario, UsuarioDeSessionDTO> {

	@Override
	protected UsuarioDeSessionDTO internalAssemble(Usuario usuario) {
		return new UsuarioDeSessionDTO(
				usuario.getId(), 
				usuario.getNombre(), 
				usuario.getEmail(),
				usuario.getUltimoLogueo(),
				usuario.getRoles());
	}

	@Override
	protected Usuario internalDisassemble(UsuarioDeSessionDTO dtoType) throws ExcepcionDeReglaDelNegocio {
		return null;
	}
	
}
